external fragmentation in operating system